const Router = require("koa-router")
const c2k = require('koa2-connect')
const proxy = require('http-proxy-middleware')
const { URL } = require('url')

/**
 * 路由对象
 * @type {Router}
 */
const router = new Router()

router.all("/webnuxt-api/*", c2k(proxy({
  target: 'http://localhost:3110',
  changeOrigin: true,
  ws: true,
  pathRewrite: {
    '^/webnuxt-api': '/'
  }
})))
//
// router.all("/webnuxt*", c2k(proxy({
//   target: 'http://localhost:3100',
//   changeOrigin: true,
//   ws: true,
//   pathRewrite: {
//     '^/webnuxt': '/'
//   }
// })))

router.all("*", c2k(proxy({
  target: 'http://localhost:3100',
  changeOrigin: true,
  ws: true
})))

// router.all("/_nuxt/*", c2k(proxy({
//   target: 'http://localhost:3100',
//   changeOrigin: true,
//   ws: true
// })))

// router.all("/_nuxt/*", async (ctx, next) => {
//
//   console.log(ctx.req.url)
//
//   const urlModel = new URL(ctx.req.headers.referer)
//   console.log(urlModel)
//   if (urlModel.pathname.indexOf('/webnuxt') === 0) {
//     const url = ctx.req.url
//     ctx.redirect(`/webnuxt${url}`);
//   } else {
//     await next()
//   }
// })

module.exports = router
